package reflect;

import java.lang.reflect.Method;

public class RefiectDemo7 {
    public static void main(String[] args) throws Exception {
        Class cls = Class.forName("reflect.Person");
        Object o = cls.newInstance();

        //Method method = cls.getMethod("hehe");//只可以获取public成员包括父类的public成员,不包括本类的private成员
        Method method = cls.getDeclaredMethod("hehe");//可以获取本类的所有成员
        method.setAccessible(true);//暴力反射,忽略访问权限
        method.invoke(o);//调用方法o.hehe()
        method.setAccessible(false);//恢复访问权限
    }
}
